
import java.util.*;


public class QueueExample {

	static class Patient {

		public String name;
		public String problem;

		public Patient(String _name, String _problem) {
			name = _name;
			problem = _problem;
		}

		public String toString() {
			return "name: " + name + ", problem: " + problem;
		}
	}

	public static void main(String[] args) {
		Queue q = new LinkedList();
		
		Scanner input = new Scanner(System.in);
		
		boolean done = false;
		while (!done) {
			System.out.print("\n? ");

			String verb = input.next();
			
			if (verb.equals("arrive")) {
				String name = input.next();
				String problem = input.next();
				q.offer(new Patient(name, problem));
			}
			else if (verb.equals("treat")) {
				Patient patient = (Patient)q.poll();
				if (patient == null) {
					System.out.println("No patients, take a break");
				}
				else {
					System.out.println(patient);
				}
			}
			else if (verb.equals("exit")) {
				done = true;
			}

			input.nextLine();
		}
	}

}
